﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using L = Science.Mathematics.LinearAlgebra;

namespace Strang3Ed.Chapter04.Section4
{
    public class Example01
    {
        public Example01()
		{
		}
		private string result;
		public string Result
		{
			get{return result;}
		}
        public void Compute()
        {
            double theta = 2.0;
            double[,] q = {{Math.Cos(theta), - Math.Sin(theta)},
                           {Math.Sin(theta), Math.Cos(theta)} };

            L.Matrix Q = new L.Matrix(q);

            result += Q.ToString() + "\r\n";
            result += Q.Transpose.ToString() + "\r\n";
            result += Q.Inverse.ToString() + "\r\n";           
        }
    }
}
/*
-0.416146836547142     -0.909297426825682     
0.909297426825682     -0.416146836547142     


-0.416146836547142     0.909297426825682     
-0.909297426825682     -0.416146836547142     


-0.416146836547142     0.909297426825682     
-0.909297426825682     -0.416146836547142     
*/

